#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector<int> v;
    for (int i = 0; i < 10; i++)
    {
        v.push_back(i);
        cout << v.capacity() << endl; 
        // v.capacity()容器的容量
        //输出并不是1 2 3 4.....
        //可知插入变更容器容量是一个异步过程
    }
    //注意所谓动态增加大小，并不是在原空间之后续接新空间(因为无法保证原空间之后尚有可配置的空间)，
    //而是一块更大的内存空间，然后将原数据拷贝新空间，并释放原空间。
    //因此，对vector的任何操作，一旦引起空间的重新配置，指向原vector的所有迭代器就都失效了。
    

    system("pause");

    return EXIT_SUCCESS;
}